package base_classes;


public class CalObject {

	
//Methode zum Erzeugen des ICal Objektes (.ics)
	
public StringBuffer createiCal(String datum, String raum, String zeitraum, String notiz, String kursname) { 	

//Eingabe des Vorlesungszeitraums wird aufgesplittet und angepasst um diesen 
//entsprechend im iCal Objekt korrekt anzuzeigen	
	
	String[] zeiten = zeitraum.split("\\-");
	
	for (int i = 0; i<zeiten.length; i++){
		zeiten[i] = zeiten[i].trim();
		zeiten[i] = zeiten[i].replace(":", "");
		System.out.println("Zeiten: " +zeiten[i]);
	}

//Datumsformat wird angepasst
	String formatdatum = datum.replace("-", "");

//Aufbau des iCal Objektes als Stringbuffer	
	StringBuffer sb = new StringBuffer();
	StringBuffer buffer = sb.append(
			
	"BEGIN:VCALENDAR\n"+
	"METHOD:PUBLISH\n" +
	"BEGIN:VEVENT\n" +
	"DTSTART:"+formatdatum+"T"+zeiten[0]+"00\n" +
	"DTEND:"+formatdatum+"T"+zeiten[1]+"00\n" +
	"LOCATION:"+raum+"\n" +
	"TRANSP:OPAQUE\n" +
	"SEQUENCE:0\n" +
	"CATEGORIES:Vorlesungsverschiebung "+kursname+"\n" +
	"DESCRIPTION:"+kursname+ " " +notiz+" von "+zeitraum+ "\n" +
	"SUMMARY:" +kursname+ " " +notiz+" von "+zeitraum+ "\n" +
	"PRIORITY:5\n" +
	"CLASS:PUBLIC\n" +
	"BEGIN:VALARM\n" +
	"TRIGGER:-P1D\n" +
	"ACTION:DISPLAY\n" +
	"DESCRIPTION:Reminder\n" +
	"END:VALARM\n" +
	"END:VEVENT\n" +
	"END:VCALENDAR");
	
	return buffer;
	
	}
}
